package com.it.admin.service;

import com.it.common.utils.PageResponse;
import com.it.common.utils.Response;
import com.it.admin.model.dto.tag.AddTagDto;
import com.it.admin.model.dto.tag.DeleteTagDto;
import com.it.admin.model.dto.tag.FindTagPageListDto;
import com.it.admin.model.dto.tag.SearchTagsDto;

public interface AdminTagService {


    /**
     * 添加标签
     * @param addTagDto
     * @return
     */
    Response addTags(AddTagDto addTagDto);


    /**
     * 分页查询
     * @param findTagPageListDto
     * @return
     */
    PageResponse findTagPageList(FindTagPageListDto findTagPageListDto);


    /**
     * 删除标签
     * @param deleteTagDto
     * @return
     */
    Response deleteTag(DeleteTagDto deleteTagDto);

    /**
     * 模糊搜索
     * @param searchTagsDto
     * @return
     */
    Response searchTags(SearchTagsDto searchTagsDto);

    /**
     * 查询标签 Select 列表数据
     * @return
     */
    Response findTagSelectList();



}
